package py.edu.ucom.poo.waterloo.agente;

import py.edu.ucom.poo.waterloo.Ficha;
import py.edu.ucom.poo.waterloo.WaterlooApplicationException;
import py.edu.ucom.poo.waterloo.WaterlooLogicException;

public class AgenteEnrique extends AgenteTest{
	
	public void asignarPeso(Estado e,Agente a)
    {
        int piezasPadre = e.getPiezasAntes();
        int piezasHijo = e.getPiezas();
        if (piezasHijo < piezasPadre){
            e.setPeso(2);
        }
        if (piezasHijo == piezasPadre){
            e.setPeso(1);
        }
        if (piezasHijo > piezasPadre){
            e.setPeso(1);
        }
        if (this.sandBoxInterface.hayFicha(e.getM().getDestino().getPosX(),e.getM().getDestino().getPosX())== true)
        	e.setPeso(-2000);
        
        Ficha f=e.getM().getOrigen().getFicha();
        if (f!=null){
     	   e.setPeso(-5*(f.getVisitaAgente(e.getM().getOrigen().getPosX(),e.getM().getOrigen().getPosY())));
        }
        try {
			if(a.sandBoxInterface.getValor(e.getM().getOrigen().getFicha(), a)>9){
				e.setPeso(2);
			}
		} catch (WaterlooLogicException e1) {
			//e1.printStackTrace();
		} catch (WaterlooApplicationException e1) {
			//e1.printStackTrace();
		}
    }
	

}
